#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
	int a[10][10],b[10][10],c[10][10],i,j;
	int m1,m2,m3,m4,m5,m6,m7,n;
	clock_t st,et;
    double ts;
	printf("Enter the size of two matrices: ");
	scanf("%d",&n);
	for(i=0;i<n;i++)
    {
  	for(j=0;j<n;j++)
		{
  			a[i][j]=(rand()%50);
	    }    
    }
    for(i=0;i<n;i++)
    {
  	for(j=0;j<n;j++)
	    {
  			b[i][j]=(rand()%50);
	    }       
    }
  	st=clock();
  	m1= (a[0][0] + a[1][1])*(b[0][0]+b[1][1]);
	m2= (a[1][0]+a[1][1])*b[0][0];
	m3= a[0][0]*(b[0][1]-b[1][1]);
	m4= a[1][1]*(b[1][0]-b[0][0]);
	m5= (a[0][0]+a[0][1])*b[1][1];
	m6= (a[1][0]-a[0][0])*(b[0][0]+b[0][1]);
	m7= (a[0][1]-a[1][1])*(b[1][0]+b[1][1]);
	
	c[0][0]=m1+m4-m5+m7;
    c[0][1]=m3+m5;
    c[1][0]=m2+m4;
    c[1][1]=m1-m2+m3+m6;
	
	printf("After multiplication:\n");
    for(i=0;i<n;i++)
	{
        for(j=0;j<n;j++)
        {
        	printf("%d\t",c[i][j]);
		}
		printf("\n");
    }
et=clock();
ts=(double)(et-st)/CLOCKS_PER_SEC;
printf("\nThe time taken is %e",ts);
return 0;
}
